算子 CoFTxTrigger

Operator Library: Hardware Platform

该算子允许在 VisualApplets 设计中向 CoaXPress over fiber (CoF) 相机传输触发数据包。

该算子根据输入端口 I 上提供的触发类型生成触发数据包。TX 触发是一个 4 位值,表示 CXP 标准中定义的触发类型。最多可以定义 16 种不同的触发类型。端口 I 上的每个有效输入值都会导致传输一个类型与提供的值相等的 CoF 触发数据包。

该算子对接相机与采集卡之间连接中的 TX 主通道。设计规则检查(DRC)会检查是否实例化了相应的相机算子,以及 CoFCamera 和 CoFTxTrigger 算子之间的主通道选择是否匹配。如果出现错误,DRC 会提供一条错误消息,并且该算子将获得红色的背景覆盖。实例化没有顺序要求,CoFCamera 和 CoFTxTrigger 均可按需使用。但为了通过 DRC,两个算子以及对端口的正确映射都是必需的。

适用于 Hardware Platform
imaFlex 2 Dual 100

资源

该算子将 FiberConnection 参数设置镜像到 FPGA Device Resources 对话框中作为只读参数。如果您从 Analysis 菜单打开 FPGA Device Resources 对话框,则可以查看 FPGA 设备资源。设备资源是只读的:

FPGA Device Resources

图 418:FPGA 设备资源


根据分配的端口,资源类型为 Port[0] CoF TX Trigger Lane 或类型为 Port[1] CoF TX Trigger Lane,索引范围从 0 到 3。该算子始终只分配一个通道,因为触发数据包的传输始终在主通道上运行。

信号输出端口

有几个状态信号输出端口用于指示触发数据包的处理状态。这些端口提供有关触发信号在运行期间发生的情况的信息。

  • TriggerSent:此端口上的脉冲表示触发数据包已成功发送到所连接的相机。

  • TriggerAck:此端口上的脉冲表示发送的触发数据包已被所连接的相机确认。

  • TriggerOverRequest:此端口上的高值表示过请求条件。当在单个触发数据包传输的时间窗口内,输入端口上提供了太多触发值时,就会发生这种情况。在这种情况下,由于前一个触发仍在传输中,因此无法发送下一个触发。

    根据 CoaXPress (CXP) 标准,在确认前一个数据包或超时(480 纳秒)之前,不得发送下一个触发数据包。

    [注意] 您可以在 VisualApplets 中违反此规则

    对于相机需要更高触发率或不同类型的重叠触发事件的特殊情况,VisualApplets 允许故意违反此规则。在这种情况下,系统仅检查两个触发数据包是否不重叠(最小间隙:33.28 纳秒),这比 CXP 标准定义的 480 纳秒超时要短得多。

  • TriggerLost:此端口上的脉冲表示发送的触发数据包未能在 480 纳秒超时窗口内得到所连接相机的确认。

I/O Property

Property 值
Operator Type M
Input Link I,触发类型
Output Links TriggerSent,表示触发数据包已成功发送
TriggerAck,表示发送的触发数据包已被确认
TriggerOverRequest,表示过请求条件
TriggerLost,表示发送的触发数据包未被确认

Supported Link Format

Link Parameter Input Link I 输出链接 TriggerSent 输出链接 TriggerAck 输出链接 TriggerOverRequest 输出链接 TriggerLost
Bit Width 4 1 1 1 1
Arithmetic unsigned unsigned unsigned unsigned unsigned
Parallelism 1 1 1 1 1
Kernel Columns 1 1 1 1 1
Kernel Rows 1 1 1 1 1
Img Protocol VALT_PIXEL0D VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any 无关 无关 无关 无关
Max. Img Height any 无关 无关 无关 无关

参数

FiberConnection
键入 静态写入参数
默认 port_0_lane_0
范围 {port_0_lane_0, port_1_lane_0}

此参数定义了相机连接到哪个 QSFP28 端口以及该端口的哪个通道是主通道:能够传输触发数据包的通道。

端口 0和 端口 1仅支持带有 4 个通道的相机配置。因此,CoFTxTrigger 只能在两个端口上使用 通道 0。

仅当该端口的 AppletProperties 算子中的 FiberProtocol 参数设置为 CoF 而不是 DataForwarding 时,才能使用所选的 QSFP28 端口。

如果 FiberProtocol 设置为 DataForwarding,并且 CoFTxTrigger 算子尝试映射到该光纤端口,则设计规则检查(DRC)将生成错误消息。在这种情况下,FiberConnection 参数将被标记为冲突(红色),将鼠标悬停在上面将显示解释冲突的快速提示帮助消息。

只有一个 CoFTxTrigger 算子可以在同一通道上使用相同的硬件 QSFP28 端口。多个算子之间的映射必须在整个设计中保持唯一。

CoFTxTrigger 算子期望在同一主通道上存在 CoFCamera 算子。如果不满足此条件,FiberConnection 参数将被标记为冲突(红色),将鼠标悬停在上面将显示解释冲突的快速提示帮助消息。